home *** CD-ROM | disk | FTP | other *** search
/ The SysOP's Companion / The SysOP's Companion (Tropical Publishing) (1993).ISO / netmail / readme.199 < prev    next >
Text File  |  1992-08-30  |  5KB  |  112 lines

  1. ;S | 
  2. ;S | 
  3. ;S |          THIS NODEDIFF MUST ONLY BE MERGED WITH A
  4. ;S |         NODELIST.192 THAT HAS A VALID CRC VALUE OF
  5. ;S |        12600 AT THE RIGHT END OF THE FIRST LINE AND
  6. ;S |           IS NOT LESS THAN 1,443,264 BYTES LONG.
  7. ;S | 
  8. ;S | 
  9. ;S | I F  Y O U R  N O D E L I S T . 1 9 9  D O E S  N O T  H A V E
  10. ;S | 
  11. ;S |                 C R C  V A L U E  1 2 6 0 0 
  12. ;S | 
  13. ;S |      D O  N O T  P R O C E S S  T H I S  N O D E D I F F
  14. ;S | 
  15. ;S | 
  16. ;S |      IF YOUR SOFTWARE HAD TROUBLE MERGING NODEDIFF.192
  17. ;S |      WITH NODELIST.195 YOU WILL HAVE TROUBLE WITH THIS
  18. ;S |      NODEDIFF. IN THAT CASE THE ONLY 100% SAFE SOLUTION
  19. ;S |      IS TO OBTAIN FULL NODELIST.?99 FROM YOUR NETWORK OR
  20. ;S |      REGION COORDINATOR AND RETURN TO NORMAL PROCESSING
  21. ;S |      WHEN NODEDIFF.206 IS DISTRIBUTED.
  22. ;S | 
  23. ;S | 
  24. ;S | D O  N O T  T A M P E R  W I T H  T H I S  N O D E D I F F  T O
  25. ;S | 
  26. ;S |  M A K E  I T  W O R K .   I F  I T  F A I L S  T O  M E R G E
  27. ;S | 
  28. ;S |       P L E A S E  D O  N O T  T A K E  C H A N C E S .
  29. ;S |          
  30. ;S | 
  31. ;S | A file called CRCNODE.ARC has been hatched into the COORDUTL
  32. ;S | file echo. The program can be executed wherever your nodelist
  33. ;S | is located to help with validation. If the program reports
  34. ;S | an error you should get a correct nodelist from your NC or RC.
  35. ;S | 
  36. ;S | 
  37. ;S | Several days ago I announced to the Zone 1 Region Coordinators 
  38. ;S | that I planned to release NO nodediff.199 and release only a 
  39. ;S | full nodelist.199 in its place. A majority of the Region 
  40. ;S | Coordinators questioned that plan. They offered evidence that 
  41. ;S | many, many of Zone 1's nets had already spent the weekend and 
  42. ;S | part of this week preparing for distribution of nodediff.199. 
  43. ;S | They indicated that although from my vantage point the no 
  44. ;S | nodediff scenario was the "safe and easy" way to proceed they 
  45. ;S | and the Network Coordinators all over Zone 1 could handle the 
  46. ;S | situation without forcing everyone in the zone to accept a full 
  47. ;S | nodelist. The RCs feel that this is a more cost effective 
  48. ;S | solution as well as one that allows local solutions rather than 
  49. ;S | ones dictated from far away. Their arguments were convincing and 
  50. ;S | accepted as offered.
  51. ;S | 
  52. ;S | If you don't fully follow what happened last week please read 
  53. ;S | on. If you still have concerns about the nodelist on your system 
  54. ;S | you should get a fresh one from your NC or RC or ZC in that 
  55. ;S | order to share the load.
  56. ;S | 
  57. ;S | 
  58. ;S | Last week's Nodediff.192 created a little stir around zone 1. As 
  59. ;S | the condensed story goes, a carriage return (CR or hex 0d) and a 
  60. ;S | semicolon (;) sneaked into one network's segment as excess data 
  61. ;S | and escaped detection by the MakeNL software that merges 
  62. ;S | nodelist components on both the RC and ZC machines. Some ask 
  63. ;S | "Isn't CR always the end of a line and not data?" Well, not if 
  64. ;S | your software uses the C language text read routines to process 
  65. ;S | network and region segments. Those routines require both CR and 
  66. ;S | LF (linefeed) to appear together before they pay attention. But 
  67. ;S | if your software uses the Pascal language text read routines CR 
  68. ;S | is indeed seen as an end of line indicator the same as CR and LF 
  69. ;S | together. That's our problem. Different interpretation of the 
  70. ;S | same data.
  71. ;S | 
  72. ;S | We have one program building the nodediff using one rule and 
  73. ;S | many others processing it using another rule. As always, two 
  74. ;S | opinions have been shared. One says MakeNL is broken. The other 
  75. ;S | says certain nodelist compilers are broken. I think we've just 
  76. ;S | found an exception that none of the programs were looking for.
  77. ;S | 
  78. ;S | FidoNet nodediffs are based on a strict count of the number of 
  79. ;S | lines in the nodediff itself and in the nodelist. If a line is 
  80. ;S | added or deleted from either file, we have trouble. That's what 
  81. ;S | the Pascal based programs reported last week while the C 
  82. ;S | programs chugged along quietly.
  83. ;S | 
  84. ;S | The Pascal based programs processed an A3 (Add the next 3 lines) 
  85. ;S | command and added the next 3 lines they read. The line 
  86. ;S | immediately after the 3 added lines was supposed to be another 
  87. ;S | command -- Add, or Copy, or Delete. Remember that sneaky CR? Well,
  88. ;S | it joined forces with the Pascal read routines to make 4 lines out 
  89. ;S | of 3. In this case the original third line following A3 became 
  90. ;S | the fourth so the programs expected a command. It found 
  91. ;S | Host,3808,... instead. That's a fatal error for any 
  92. ;S | nodediff/nodelist merge program.
  93. ;S | 
  94. ;S | Many of us saw that fatal error. Reactions varied from curiosity 
  95. ;S | to anger. But thanks to the efforts of many folks the impact was 
  96. ;S | reduced to a minor annoyance in all but a few remote areas.
  97. ;S | 
  98. ;S | This week the ZC's machine is running nodelist checking software
  99. ;S | that hopes to either prevent occurrence of a similar event or
  100. ;S | not publish the nodediff if it does happen.
  101. ;S | 
  102. ;S | We now know about a situation where data can sneak in and gum up 
  103. ;S | the works. I suspect a few nodelist processing software authors
  104. ;S | are taking another look at FTS-0005 (our nodelist contents
  105. ;S | standard document) and shoring up their software to allow for
  106. ;S | similar situations in the future.
  107. ;S | 
  108. ;S | 
  109. ;S | Thanks for all your efforts.
  110. ;S | George Peace
  111. ;S | 
  112.